package com.dzx.currentency.immutable;

import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * @author DuanZhaoXu
 * @ClassName:
 * @Description:
 * @date 2018年11月19日 15:02:12
 */
@Slf4j
public class ImmutableExample2 {


    private  static Map<Integer, Integer> map = Maps.newHashMap();
    private  static List<Integer> list = new ArrayList<>();
    static {
        map.put(1, 2);
        map.put(3, 4);
        map.put(5, 6);
        //获取一个不可被修改的map
        map = Collections.unmodifiableMap(map);

        list.add(1);
        list.add(2);
        //获取一个不可被修改的list
        list = Collections.unmodifiableList(list);


    }

    public static void main(String[] args) {

        map.put(1, 3);
        list.add(4);
        log.info("{}", map.get(1));
    }
}
